import Joi from 'joi';

// 创建用户验证规则
export const createUserSchema = Joi.object({
    name: Joi.string().required().min(2).max(50).messages({
        'string.base': `"name" 应该是字符串类型`,
        'string.empty': `"name" 不能为空`,
        'string.min': `"name" 至少需要 {#limit} 个字符`,
        'any.required': `"name" 字段是必填项`
    }),
    email: Joi.string().required().email().messages({
        "string.base": `"email" 应该是字符串类型`,
        "string.empty": `"email" 不能为空`,
        "string.email": `"email" 必须是有效邮箱`,
        "any.required": `"email" 字段是必填项`
    }),
    schoolId: Joi.string().allow(null, '').optional()

});

// 更新用户验证规则
export const updateUserSchema = Joi.object({
    name: Joi.string().min(2).max(50).messages({
        'string.base': `"name" 应该是字符串类型`,
        'string.empty': `"name" 不能为空`,
        'string.min': `"name" 至少需要 {#limit} 个字符`,
        'any.required': `"name" 字段是必填项`
    }),
    email: Joi.string().email().messages({
        "string.base": `"email" 应该是字符串类型`,
        "string.empty": `"email" 不能为空`,
        "string.email": `"email" 必须是有效邮箱`,
        "any.required": `"email" 字段是必填项`
    }),
    schoolId: Joi.string().allow(null, '').optional()
});